发烧了,刚刚测了体温,37度9,千万不要是甲流啊!
浑身难受,脑子不清楚,算地址算了半天,郁闷。不过还是做出来了。
难受,没有优化程序。先放放吧,555
显示第一个字符串:
assume cs:code
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,0b800h
mov ds,ax
mov ax,data
mov es,ax
...
- [游客] 感谢 11/15 22:10
- [游客] 把:DD 5937000,改成:DD 4294967295,你的错误,立刻就暴露出来。呵呵 05/19 18:30
- [游客] 计算人均时,是DD型除以DW型。把DD型的最大值代进去,你的程序,就溢出了。 05/19 18:28
- [游客] 注意不溢出的除法。 05/19 18:25
- [游客] 老师好啊~ 06/28 11:01
- [longphui] 谢谢 09/03 20:10
- [longphui] 谢谢 09/03 16:23
- [longphui] 谢谢 09/02 15:26
- [longphui] 谢谢 09/02 09:13
- [sissim] 恩恩,谢谢指正 01/11 18:24
- [even3] 亲,你好。。。这边有一个汇编语言程序,但是就是不知道哪里出了问题,问了很多人,都不知道想麻烦您一下, 05/16 20:48
- [mcjfo] 楼主可以帮我解决这个问题吗?谢谢! 为什么它会跳过JMP DD 指令不执行啊 小弟搞了好久抖没 06/08 06:50
[2009-11-12 19:15] 实验9
阅读全文 |
评论次数(1) |
浏览次数(551) |
所属类型(汇编作业)
[2009-11-12 08:21] 实验8
这个程序,抱着教材翻来覆去好几遍,执行到s1去了,ax放0,int 21h,啥意思???
调试了一下,当把jmp short s1复制过去,才明白了什么意思,呵呵。
H:\MYMASM>debug p187.exe
-u 0 22
0CA6:0000 B8004C MOV AX,4C00
0CA6:0003 CD21 INT 21
0CA6:0005 B80000 MOV AX,0000
0CA6:0008 90 NOP
0CA6:0009 90 NOP
0CA6...
调试了一下,当把jmp short s1复制过去,才明白了什么意思,呵呵。
H:\MYMASM>debug p187.exe
-u 0 22
0CA6:0000 B8004C MOV AX,4C00
0CA6:0003 CD21 INT 21
0CA6:0005 B80000 MOV AX,0000
0CA6:0008 90 NOP
0CA6:0009 90 NOP
0CA6...
阅读全文 |
评论次数(2) |
浏览次数(575) |
所属类型(汇编作业)
[2009-11-11 22:26] 检测点9.3
填inc cx
程序调试如下:
H:\MYMASM>debug p185.exe
-u0 16
0CA6:0000 B80020 MOV AX,2000
0CA6:0003 8ED8 MOV DS,AX
0CA6:0005 BB0000 MOV BX,0000
0CA6:0008 8A0F MOV CL,[BX]
0CA6:000A B500 MOV CH,00
0CA6:000C 41 INC CX
0CA6:00...
程序调试如下:
H:\MYMASM>debug p185.exe
-u0 16
0CA6:0000 B80020 MOV AX,2000
0CA6:0003 8ED8 MOV DS,AX
0CA6:0005 BB0000 MOV BX,0000
0CA6:0008 8A0F MOV CL,[BX]
0CA6:000A B500 MOV CH,00
0CA6:000C 41 INC CX
0CA6:00...
阅读全文 |
评论次数(1) |
浏览次数(627) |
所属类型(汇编作业)
[2009-11-11 22:18] 检测点9.2
这个程序一开始做的时候把[bx]直接送cx了,三行语句。怎么想也想不出第四行是什么。看了检测点9.3才发现问题。
H:\MYMASM>debug p184_2.exe
-u0 17
0CA7:0000 B80020 MOV AX,2000
0CA7:0003 8ED8 MOV DS,AX
0CA7:0005 BB0000 MOV BX,0000
0CA7:0008 8A0F MOV CL,[BX]
0CA7:000A B500 MOV CH,00
0CA7:...
H:\MYMASM>debug p184_2.exe
-u0 17
0CA7:0000 B80020 MOV AX,2000
0CA7:0003 8ED8 MOV DS,AX
0CA7:0005 BB0000 MOV BX,0000
0CA7:0008 8A0F MOV CL,[BX]
0CA7:000A B500 MOV CH,00
0CA7:...
阅读全文 |
评论次数(1) |
浏览次数(641) |
所属类型(汇编作业)
[2009-11-11 21:24] 检测点9.1
(1)data段中定义:db 0,0,0
程序调试如下:
H:\MYMASM>debug p183_1.exe
-r
AX=0000 BX=0000 CX=001B DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=0C91 ES=0C91 SS=0CA1 CS=0CA2 IP=0000 NV UP EI PL NZ NA PO NC
0CA2:0000 B8A10C MOV AX,0CA1
-d 0ca1:0 0f
0CA1:0000 00 00 00 00 00 00 00 00-00 ...
程序调试如下:
H:\MYMASM>debug p183_1.exe
-r
AX=0000 BX=0000 CX=001B DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=0C91 ES=0C91 SS=0CA1 CS=0CA2 IP=0000 NV UP EI PL NZ NA PO NC
0CA2:0000 B8A10C MOV AX,0CA1
-d 0ca1:0 0f
0CA1:0000 00 00 00 00 00 00 00 00-00 ...
阅读全文 |
评论次数(1) |
浏览次数(640) |
所属类型(汇编作业)
[2009-11-09 21:08] 实验7 参考论坛,改进程序
第一个源程序。分成三个模块三次循环,年份和总收入分别用两个循环依次存放,雇员人数和人均收入一个循环处理完。代码如下:
assume cs:codesg
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'...
assume cs:codesg
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'...
阅读全文 |
评论次数(0) |
浏览次数(382) |
所属类型(汇编作业)
[2009-11-09 15:07] 实验6
这个实验的问题,还是为什么仍然有“没有定义栈段”的提示!
P139程序7.1
H:\MYMASM>debug p139.exe
-r
AX=0000 BX=0000 CX=0019 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=14EB ES=14EB SS=14FB CS=14FC IP=0000 NV UP EI PL NZ NA PO NC
14FC:0000 B061 MOV AL,61
-d 14fb:0 0f
14FB:0000 75 6E 49 58 66 6F 52...
P139程序7.1
H:\MYMASM>debug p139.exe
-r
AX=0000 BX=0000 CX=0019 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
DS=14EB ES=14EB SS=14FB CS=14FC IP=0000 NV UP EI PL NZ NA PO NC
14FC:0000 B061 MOV AL,61
-d 14fb:0 0f
14FB:0000 75 6E 49 58 66 6F 52...
阅读全文 |
评论次数(0) |
浏览次数(389) |
所属类型(汇编作业)
[2009-10-31 10:16] 实验5
(1)
F:\MASM>masm shy5-1;
Microsoft (R) Macro Assembler Version 5.00
Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved.
50722 + 411086 Bytes symbol space free
0 Warning Errors
0 Severe Errors
F:\MASM>link shy5-1;
Microsoft (R) Overlay Linker Version ...
F:\MASM>masm shy5-1;
Microsoft (R) Macro Assembler Version 5.00
Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved.
50722 + 411086 Bytes symbol space free
0 Warning Errors
0 Severe Errors
F:\MASM>link shy5-1;
Microsoft (R) Overlay Linker Version ...
阅读全文 |
评论次数(0) |
浏览次数(517) |
所属类型(汇编作业)
[2009-10-28 22:21] 检测点6.1
(1)程序如下:
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],ax
add bx,2
loop s...
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],ax
add bx,2
loop s...
阅读全文 |
评论次数(0) |
浏览次数(512) |
所属类型(汇编作业)
[2009-10-28 20:22] 实验4
(1)(2)
C:\masm>debug ex4-1.exe
-u0 13
0B6D:0000 B82000 MOV AX,0020
0B6D:0003 8ED8 MOV DS,AX
0B6D:0005 BB0000 MOV BX,0000
0B6D:0008 B94000 MOV CX,0040
0B6D:000B 881F MOV [BX],BL
0B6D:000D 43 INC BX
0B6D:000E E2FB ...
C:\masm>debug ex4-1.exe
-u0 13
0B6D:0000 B82000 MOV AX,0020
0B6D:0003 8ED8 MOV DS,AX
0B6D:0005 BB0000 MOV BX,0000
0B6D:0008 B94000 MOV CX,0040
0B6D:000B 881F MOV [BX],BL
0B6D:000D 43 INC BX
0B6D:000E E2FB ...
阅读全文 |
评论次数(5) |
浏览次数(1570) |
所属类型(汇编作业)