assume cs:code
data segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
mov ch,0
call letterc
over:
mov ax,4c00h
int 21h
letterc:
so:
mov cl,[si]
jcxz over
cmp byte ptr [si],97
jb s
cmp byte ptr [si],122
ja s
sub byte ptr [si],32
s:
inc si
jmp so
code ends
end start
PS:debug结果
17D9:0100 42 65 67 69 6E 6E 65 72-27 73 20 41 6C 6C 2D 70 Beginner's All-p
17D9:0110 75 72 70 6F 73 65 20 53-79 6D 62 6F 6C 69 63 20 urpose Symbolic
17D9:0120 49 6E 73 74 72 75 63 74-69 6F 6E 20 43 6F 64 65 Instruction Code
17D9:0130 2E 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
17D9:0140 B8 E9 17 8E D8 BE 00 00-B5 00 E8 05 00 B8 00 4C ...............L
17D9:0150 CD 21 8A 0C E3 F7 80 3C-61 72 08 80 3C 7A 77 03 .!.....<ar..<zw.
17D9:0160 80 2C 20 46 EB EC 8B 5E-04 D1 E3 D1 E3 8B 87 BE ., F...^........
17D9:0170 22 0B 87 C0 22 75 03 E9-6B 01 8B 5E 04 D1 E3 D1 "..."u..k..^....
-g d
AX=17E9 BX=0000 CX=0000 DX=0000 SP=FFFE BP=0000 SI=0031 DI=0000
DS=17E9 ES=17D9 SS=17E9 CS=17ED IP=000D NV UP EI PL NZ NA PO CY
17ED:000D B8004C MOV AX,4C00
-d ds:0
17E9:0000 42 45 47 49 4E 4E 45 52-27 53 20 41 4C 4C 2D 50 BEGINNER'S ALL-P
17E9:0010 55 52 50 4F 53 45 20 53-59 4D 42 4F 4C 49 43 20 URPOSE SYMBOLIC
17E9:0020 49 4E 53 54 52 55 43 54-49 4F 4E 20 43 4F 44 45 INSTRUCTION CODE
17E9:0030 2E 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
17E9:0040 B8 E9 17 8E D8 BE 00 00-B5 00 E8 05 00 B8 00 4C ...............L
17E9:0050 CD 21 8A 0C E3 F7 80 3C-61 72 08 80 3C 7A 77 03 .!.....<ar..<zw.
17E9:0060 80 2C 20 46 EB EC 8B 5E-04 D1 E3 D1 E3 8B 87 BE ., F...^........
17E9:0070 22 0B 87 C0 22 75 03 E9-6B 01 8B 5E 04 D1 E3 D1 "..."u..k..^....
-q
- [huangbeidu] 哦 原来这样 07/05 22:27
- [游客] h回答正确。 07/02 08:18
- [游客] 每一个command窗口都是一个独立的模拟dos环境的,所以,关闭窗口后,这个环境就消失了,你在这个 07/02 08:12
- [huangbeidu] 有点不明白为什么关闭窗口后 再运行除法溢出的程序 还是老样子 怎么让它常驻内存? 07/02 00:15
- [huangbeidu] 是 SF应该是0的 06/05 02:20
- [tomato] Right! 05/31 18:19
- [tomato] 第一题的最后一条指令的答案写错了。建议上机验证一下。 05/31 18:18
- [huangbeidu] 这个是不算精简版的精简版了 代码是没有少多少 就是嫌以前的那个程序把数据段改成那样 在实际的操作中恐 05/14 17:29
- [游客] 可以参考前面的那个不会溢出的除法处理方式来想想这个程序怎么去支持dx为非0的数据显示,让显示的数据超 04/29 10:31
- [游客] 绝对有帮助。 04/28 11:47