assume cs:codesg,ss:stacksg,ds:datasg
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends
stacksg segment
db 16 dup (0)
stacksg ends
codesg segment
begin:
mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
...


- [fpamc] 对的 。 08/29 07:28
- [fpamc] 不错 08/22 09:21
- [fpamc] 先恭喜咯,然后继续努力哈。。 咳咳,我个人比较喜欢编辑器:notepad ++ 编译器:MASM 08/22 07:47
- [fpamc] bx为什么设置8000h 07/01 01:01
- [heliang6291] 最本质的就是一句:跳转指令在实际中只是 偏移! 06/30 21:59
- [fpamc] 嘿嘿,好多指令都是这个原理。 06/29 10:28
- [fpamc] 恩,没问题。 06/27 22:36
- [mengyouhouzi] 感谢再次指正 06/24 22:55
- [fpamc] add bx,10h push cx ;取出外循环次数( 06/24 22:40
- [mengyouhouzi] 感谢你的解答,学习了 06/24 22:09
[2012-08-28 19:40] 实验11 编写子程序
阅读全文 |
评论次数(1) |
浏览次数(314) |
所属类型(汇编作业)
[2012-08-21 20:59] 课程设计一
assume cs:codesg, ds:datasg, ss:stacksg
datasg segment
db '1975', '1976', '1977', '1978', '1979', '1980', '1981', '1982', '1983', '1984'
db '1985', '1986', '1987', '1988', '1989', '1990', '1991', '1992', '1993', '1994'
db '1995'
;21 character string of 21 years
dd 16, 22, 382, 1356, 23...
datasg segment
db '1975', '1976', '1977', '1978', '1979', '1980', '1981', '1982', '1983', '1984'
db '1985', '1986', '1987', '1988', '1989', '1990', '1991', '1992', '1993', '1994'
db '1995'
;21 character string of 21 years
dd 16, 22, 382, 1356, 23...
阅读全文 |
评论次数(1) |
浏览次数(311) |
所属类型(汇编作业)
[2012-08-21 20:57] 终于进入了一个新阶段
这两天终于有时间将课程设计一给调试完了,虽然可能算法策略上不是很好,但根据已学的让程序成功跑完,还是小兴奋了一把。
哦,对了,这写课程设计一的时候用的还是edit,masm,link,debug等程序,后来发现一个8086汇编很好用的模拟环境软件:emu8086,个人感觉这个软件很强大,也很适合我们(建议新来学习的同学还是先按课本学习下经典程序,有教程可以很快的融入进汇编语言的氛围,等熟练了可以转使用这个软件)。
虽然课程设计一才调试完,但是整本书已经学习完了,这两天会陆续地将写的作业发上来(没有按要求按顺序学习,呵呵)。
在看到课程设计二的题目时,我比较...
哦,对了,这写课程设计一的时候用的还是edit,masm,link,debug等程序,后来发现一个8086汇编很好用的模拟环境软件:emu8086,个人感觉这个软件很强大,也很适合我们(建议新来学习的同学还是先按课本学习下经典程序,有教程可以很快的融入进汇编语言的氛围,等熟练了可以转使用这个软件)。
虽然课程设计一才调试完,但是整本书已经学习完了,这两天会陆续地将写的作业发上来(没有按要求按顺序学习,呵呵)。
在看到课程设计二的题目时,我比较...
阅读全文 |
评论次数(1) |
浏览次数(307) |
所属类型(学习日志)
[2012-07-01 00:21] 实验9 根据材料编程
;编程:在屏幕中间分别显示绿色,绿底红色,白底蓝色的字符串
;'welcome to masm!'
assume cs:codesg,ds:datasg
datasg segment
db 'welcome to masm!'
db 00000010B,00100100B,01110001B
db 13 dup (0) ;数据段中留下的空位当栈空间
datasg ends
codesg segment
start:mov ax,datasg
mov es,ax
mov ss,ax
mov sp,20h
...
;'welcome to masm!'
assume cs:codesg,ds:datasg
datasg segment
db 'welcome to masm!'
db 00000010B,00100100B,01110001B
db 13 dup (0) ;数据段中留下的空位当栈空间
datasg ends
codesg segment
start:mov ax,datasg
mov es,ax
mov ss,ax
mov sp,20h
...
阅读全文 |
评论次数(1) |
浏览次数(331) |
所属类型(汇编作业)
[2012-06-28 21:34] 实验8 分析一个奇怪的程序
; 分析下面的程序,在运行前思考:这个程序可以正确返回么?
; 运行后思考:为什么是这样的结果?
; 通过这个程序加深对所学内容的理解.
assume cs:codesg
codesg segment
mov ax,4c00h
int 21h
start:mov ax,0h
s: nop
nop
mov di,offset s
mov si,offset s2
mov ax,cs:[si]
mov cs:[di],ax
...
; 运行后思考:为什么是这样的结果?
; 通过这个程序加深对所学内容的理解.
assume cs:codesg
codesg segment
mov ax,4c00h
int 21h
start:mov ax,0h
s: nop
nop
mov di,offset s
mov si,offset s2
mov ax,cs:[si]
mov cs:[di],ax
...
阅读全文 |
评论次数(2) |
浏览次数(394) |
所属类型(汇编作业)
[2012-06-27 21:32] 实验7 寻址方式在结构化数据访问中的应用
;原题太长,省略,见P172
;直接程序
assume cs:codesg
datasg segment
db '1975'... ;也省略了数据段,偷个懒
datasg ends
table segment
db 21 dup ('year summ ne ?? ')
table ends
codesg segment
start:mov ax,datasg
mov ds,ax
mov ax,table
mov es,ax
mov bx...
;直接程序
assume cs:codesg
datasg segment
db '1975'... ;也省略了数据段,偷个懒
datasg ends
table segment
db 21 dup ('year summ ne ?? ')
table ends
codesg segment
start:mov ax,datasg
mov ds,ax
mov ax,table
mov es,ax
mov bx...
阅读全文 |
评论次数(1) |
浏览次数(350) |
所属类型(汇编作业)
[2012-06-24 22:07] 实验6 实践课程中的程序(2)
;编程,将datasg段中每个单词的前4个字母改为大写字母
assume cs:codesg,ss:stacksg,ds:datasg
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg seg...
assume cs:codesg,ss:stacksg,ds:datasg
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg seg...
阅读全文 |
评论次数(2) |
浏览次数(420) |
所属类型(汇编作业)
[2012-06-23 21:15] 实验5 编写,调试具有多个段的程序(6)
assume cs:code
a segment
dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffh
a ends
b segment
dw 0,0,0,0,0,0,0,0
b ends
code segment
start:mov ax,a
mov ds,a ;将a段作为数据段
mov ax,b
mov ss,ax ;将b段作为栈段
mov sp 10h ;将sp指向空栈...
a segment
dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffh
a ends
b segment
dw 0,0,0,0,0,0,0,0
b ends
code segment
start:mov ax,a
mov ds,a ;将a段作为数据段
mov ax,b
mov ss,ax ;将b段作为栈段
mov sp 10h ;将sp指向空栈...
阅读全文 |
评论次数(1) |
浏览次数(246) |
所属类型(汇编作业)
[2012-06-23 20:59] 实验5 编写,调试具有多个段的程序(5)
;编写code段中的代码,将a段和b段中的数据依次相加,将结果存到
;c段中
assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
c segment
db 0,0,0,0,0,0,0,0
c ends
code segment
start:mov ax,a
mov es,ax
mov ax,b
mov ss,ax
mov ax...
;c段中
assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
c segment
db 0,0,0,0,0,0,0,0
c ends
code segment
start:mov ax,a
mov es,ax
mov ax,b
mov ss,ax
mov ax...
阅读全文 |
评论次数(1) |
浏览次数(262) |
所属类型(汇编作业)
[2012-06-23 10:37] 问题:实验4 [bx]和loop的使用(3)
;(3)将"mov ax,4c00h"之前的指令复制到内存0:200处.
;------------------------------------------------
assume cs:code
code segment
mov ax,(code)
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,( 2 )
s:mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00...
;------------------------------------------------
assume cs:code
code segment
mov ax,(code)
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,( 2 )
s:mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00...
阅读全文 |
评论次数(2) |
浏览次数(387) |
所属类型(汇编作业)
『 查看更多文章 』