公司面试题目——要求用汇编语言编写,该如何解决

公司面试题目——要求用汇编语言编写
1、编写完整的汇编语言源程序  
在内存的数据段中存放了10个8位带符号数   10H、FEH、00H、ABH、78H、99H、12H、30H、00H、46H,其首地址为TABLE,试统计其中正数、负数和零的个数,并分别将数据存入到M1、M2、M3单元中  


2、数据段BUF区域中,存放着200个字节数据,将它们移到TAB区域  
(1)用传送指令编程  
(2)用字符串操作指令编程
问题补充:ZF=1为0(JZ/JE)   SF=1为负9(JS   )   SF=0为正(JNS)括号里面的是助记符号。一般是正数、负数由D7或D15(16位运算)来判断:  
D7=0为正数,即数据,小于80H  
D7=1为负数,即数据,大于或者=80H  


------解决方案--------------------
題目挺簡單的,樓主面試的是什么方面的工作啊?
是嵌入式嗎??
------解决方案--------------------
呵呵!给点分吧
------解决方案--------------------
等着,我给你写出来。不知道你急不急?
------解决方案--------------------
那个面试你的人八成是你家亲戚吧!
------解决方案--------------------
不会吧,忒简单了吧。
就象课后题啊。
------解决方案--------------------
1.先用JZ判断是否等于0
不等再左移一位,再JC判断C,等于0则是正数,不等则是负数......
2.MOV DPTR,#BUF
MOV A,#0
MOVC A,@A+DPTR
............
------解决方案--------------------
忽悠,继续忽悠!
------解决方案--------------------
回去写下试试
------解决方案--------------------
写个第一个: AT&T汇编语法,UNIX环境。
1 .section .data
2 .globl table
3 .size table, 10
4 table:
5 .byte 16
6 .byte -2
7 .byte 0
8 .byte -85
9 .byte 120
10 .byte -103
11 .byte 18
12 .byte 48
13 .byte 0
14 .byte 70
15
16 .section .bss
17 .globl m1
18 .size m1, 4
19 m1:
20 .zero 4
21 .globl m2
22 .size m2, 4
23 m2:
24 .zero 4
25 .globl m3
26 .size m3, 4
27 m3:
28 .zero 4
29
30 .section .text
31 .globl main
32 .type main, @function
33 main:
34 leal 4(%esp), %ecx
35 andl $-16, %esp
36 pushl -4(%ecx)
37 xorl %eax, %eax
38 pushl %ebp
39 movl %esp, %ebp
40 pushl %ebx
41 pushl %ecx
42 subl $16, %esp
43 movl m2, %ecx
44 movl m1, %ebx
45 movl m3, %edx
46 jmp .L2
47 .L14:
48 addl $1, %edx
49 .L5:
50 addl $1, %eax
51 cmpl $10, %eax
52 je .L13
53 .L2:
54 cmpb $0, table(%eax)
55 je .L14
56 jl .L15
57 addl $1, %eax
58 addl $1, %ecx
59 cmpl $10, %eax
60 jne .L2
61 .L13:
62 movl %ecx, m2
63 movl %ebx, m1
64 movl %edx, m3
65 addl $16, %esp
66 popl %ecx
67 popl %ebx
68 popl %ebp
69 leal -4(%ecx), %esp
70 ret